package com.mylove.judas.yaya.common.rx.subscriber;

import com.mylove.judas.yaya.common.exception.ApiException;
import com.mylove.judas.yaya.common.exception.BaseException;
import com.mylove.judas.yaya.common.rx.RxErrorHandler;

/**
 * Created by Administrator on 2017/5/26 0026.
 */
public abstract class ErrorHandlerSubscriber<T> extends DefualtSubscriber<T> {

    private RxErrorHandler rxErrorHandler;

    public ErrorHandlerSubscriber(RxErrorHandler rxErrorHandler) {
        this.rxErrorHandler = rxErrorHandler;
    }

    @Override
    public void onError(Throwable t) {

        t.printStackTrace();

        BaseException be = rxErrorHandler.handlerError(t);

        rxErrorHandler.showMessage(be);

    }
}
